﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data;
using Texfina.Entity.Co;
using Texfina.Core.Data;

namespace Texfina.DOQry.Co
{
   public class DProducto
    {
       public static IDataReader GenCodProducto_qry01(EProducto prod)
       {
           DBAccess db = new DBAccess();
           db.AddParameter("@pchr_idgrupo", prod.Id_grupo);
           db.AddParameter("@pchr_idfamilia", prod.Id_familia);
           db.AddParameter("@pchr_idsubfami", prod.Id_subfami);
           db.AddParameter("@ds_producto", prod.Ds_producto);
           db.AddParameter("@ds_prodalias", prod.Ds_prodalias);

           
           return db.ExecuteReader("MG_GenerarCodeprod");
       }

       public static DataSet ProductoFill(EProducto prod)
       {
           DBAccess db = new DBAccess();

           db.AddParameter("@id_producto", prod.Id_producto);

           db.AddParameter("@ds_producto", prod.Ds_producto);

           return db.ExecuteDataSet("MG_Producto_qry01");
       }



       public static void Producto_Insert(EProducto prod)
       {
           DBAccess db = new DBAccess();
          
           db.AddParameter("@pid_producto", prod.Id_producto);
           db.AddParameter("@pds_producto", prod.Ds_producto);
           db.AddParameter("@pds_prodalias", prod.Ds_prodalias);
           db.AddParameter("@pid_grupo", prod.Id_grupo);
           db.AddParameter("@pid_familia", prod.Id_familia);
           db.AddParameter("@pid_subfami", prod.Id_subfami);
           db.AddParameter("@pid_vunimed", prod.Id_vunimed);
           db.AddParameter("@pid_vunicons", prod.Id_vunicons);
           db.AddParameter("@pnu_facequiv", prod.Nu_facequiv);
           db.AddParameter("@pid_vmoneda", prod.Id_vmoneda);
           db.AddParameter("@pmt_valrepo", prod.Mt_valrepo);
           db.AddParameter("@pst_igvisc", prod.St_igvisc);
           db.AddParameter("@pst_activo", prod.St_activo);
           db.AddParameter("@pid_tipogsto", prod.Id_tipogsto);
           db.AddParameter("@pid_ucrearec", prod.Id_ucrearec);
           db.AddParameter("@pst_anulado", prod.St_anulado);
         
           db.ExecuteNonQuery("MG_productos_Insert");
           
       }

    }
}
